
const {getLabel,createLable}=require("../service/labelSerivce")
 
//判断标签是否存在 如果不存在就添加
const isExistLabel=async (ctx,next)=>{
   const {labels}=ctx.request.body
   const newlabels=[]
   
   //判断标签是否存在
   for(var name of labels){
        const label={name}
         const labelresult=await getLabel(name)
         console.log(labelresult)
         if(labelresult.length===0){
        //添加
         const result=await createLable(name) 
         label.id=result.insertId
         }else{
          label.id=labelresult[0].id
         }
         //将获取的标签对象添加到新的数组返回
         newlabels.push(label)
        
   }
   console.log(newlabels)
   ctx.labels=newlabels
   await next()
}
module.exports={isExistLabel}